package jianzhi;

/**
 * description:
 * author:zt
 * date:2021-10-20
 */

/**
 * 在一个 n * m 的二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。
 * 请完成一个高效的函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
 */
public class jianzhi04 {
    public boolean findNumberIn2DArray(int[][] matrix, int target) {
        if(matrix.length == 0 || matrix == null) return false;
        int m = 0,n = matrix[0].length-1;
        while (m < matrix.length && n >= 0){
            if (matrix[m][n] > target) n --;
            else if (matrix[m][n] < target) m ++;
            else return true;
        }
        return false;
    }
}
